#include "qssstyle.h"

qssStyle::qssStyle():
    _style_black("/* === Shared === */"
               "QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, "
               "QGroupBox, QStatusBar, QToolButton, QComboBox, QDialog {"
               "    background-color: #222222;"
               "    color: #BBBBBB;"
               "    font-family: 'Segoe UI';"
               "}"
               " "
               "/* === QWidget === */"
               "QWidget:window {"
               "    background: #222222;"
               "    color: #BBBBBB;"
               "    font-family: 'Segoe UI';"
               "}"
               " "
               "/* === QToolTip === */"
               "QToolTip {"
               "    background-color: #000000;"
               "    border: 2px solid #333333;"
               "    color: yellow;"
               "}"
               " "
               "/* === QPushButton === */"
               "QPushButton {"
               "    border: 1px solid #333333;"
               "    padding: 4px;"
               "    min-width: 65px;"
               "    min-height: 12px;"
               "}"
               " "
               "QPushButton:hover {"
               "    background-color: #333333;"
               "    border-color: #444444;"
               "}"
               " "
               "QPushButton:pressed {"
               "    background-color: #111111;"
               "    border-color: #333333;"
               "    color: yellow;"
               "}"
               " "
               "QPushButton:disabled {"
               "    color: #333333;"
               "}"
               " "
               "/* === Checkable items === */"
               "QCheckBox::indicator, QRadioButton::indicator, QTreeView::indicator {"
               "    width: 16px;"
               "    height: 16px;"
               "    background-color: #111111;"
               "    border: 1px solid #333333;"
               "}"
               " "
               "QRadioButton::indicator {"
               "    border-radius: 8px;"
               "}"
               " "
               "QCheckBox::indicator::checked, QRadioButton::indicator::checked, QTreeView::indicator::checked {"
               "    background-color: qradialgradient(cx:0.5, cy:0.5, fx:0.25, fy:0.15, radius:0.3, stop:0 #BBBBBB, stop:1 #111111);"
               "}"
               " "
               "QCheckBox::indicator:disabled, QRadioButton::indicator:disabled, QTreeView::indicator:disabled {"
               "    background-color: #444444;"
               "}"
               " "
               "QCheckBox::indicator::checked:disabled, QRadioButton::indicator::checked:disabled, QTreeView::indicator::checked:disabled {"
               "    background-color: qradialgradient(cx:0.5, cy:0.5, fx:0.25, fy:0.15, radius:0.3, stop:0 #BBBBBB, stop:1 #444444);"
               "}"
               " "
               "/* === QComboBox === */"
               "QComboBox {"
               "    background-color: black;"
               "    border: 1px solid #333333;"
               "    color: white;"
               "    padding:1px 2em 1px 3px;"
               "}"
               " "
               "QComboBox::drop-down {"
               "    subcontrol-origin: padding;"
               "    subcontrol-position: top right;"
               "    border-left: 1px solid #333333;"
               "}"
               " "
               "QComboBox::down-arrow {"
               "    border: 2px solid #333333;"
               "    width: 6px;"
               "    height: 6px;"
               "    background: #5f5f5f;"
               "}"
               " "
               "/* === QGroupBox === */"
               "QGroupBox {"
               "    border: 2px solid #333333;"
               "    margin-top: 2ex;"
               "}"
               " "
               "QGroupBox::title {"
               "    color: yellow;"
               "    subcontrol-origin: margin;"
               "    subcontrol-position: top left;"
               "    margin-left: 5px;"
               "}"
               " "
               "/* === QTabWidget === */"
               "QTabWidget::pane {"
               "    background: #222222;"
               "    border: 2px solid #333333;"
               "}"
               " "
               "/* === QTabBar === */"
               "QTabBar::tab {"
               "    background: transparent;"
               "    border: 1px solid #333333;"
               "    border-bottom: none;"
               "    color: #BBBBBB;"
               "    padding-left: 5px;"
               "    padding-right: 10px;"
               "    padding-top: 3px;"
               "    padding-bottom: 3px;"
               "}"
               " "
               "QTabBar::tab:hover {"
               "    background-color: #333333;"
               "    border: 1px solid #444444;"
               "    border-bottom: none;"
               "}"
               " "
               "QTabBar::tab:selected {"
               "    background-color: #111111;"
               "    border: 1px solid #333333;"
               "    border-top: 1px solid yellow;"
               "    border-bottom: none;"
               "    color: yellow"
               "}"
               " "
               "/* === QToolBar === */"
               "QToolBar {"
               "    background-color: #222222;"
               "    border: none;"
               "    padding: 1px;"
               "}"
               " "
               "QToolBar:handle {"
               "    background: #222222;"
               "    border-left: 1px dotted yellow;"
               "    color: #BBBBBB;"
               "}"
               " "
               "QToolBar::separator {"
               "    width: 6px;"
               "    background-color: #222222;"
               "}"
               " "
               "/* === QToolButton === */"
               "QToolButton {"
               "    border: 1px solid #333333;"
               "    margin: 1px;"
               "}"
               " "
               "QToolButton:hover {"
               "    background-color: #333333;"
               "    border: 1px solid #444444;"
               "}"
               " "
               "QToolButton[popupMode='1'] { /* only for MenuButtonPopup */"
               "    padding-right: 20px; /* make way for the popup button */"
               "}"
               " "
               "QToolButton::menu-button {"
               "    border-left: 1px solid #333333;"
               "    background: transparent;"
               "    width: 16px;"
               "}"
               " "
               "QToolButton::menu-button:hover {"
               "    border-left: 1px solid #444444;"
               "    background: transparent;"
               "    width: 16px;"
               "}"
               " "
               "QToolButton:checked, QToolButton:pressed {"
               "    background-color: #111111;"
               "    color: yellow;"
               "}"
               " "
               "/* === QMenu === */"
               "QMenu {"
               "    background-color: black;"
               "    border: 1px solid gray;"
               "    color: white;"
               "    padding: 1px;"
               "}"
               " "
               "QMenu::item {"
               "    padding: 2px 25px 2px 20px;"
               "    border: 1px solid transparent;"
               "}"
               " "
               "QMenu::item:disabled {"
               "    color: #666666;"
               "}"
               " "
               "QMenu::item:selected {"
               "    border-color: gray;"
               "    background: #222222;"
               "}"
               " "
               "QMenu::icon:checked {"
               " "
               "}"
               " "
               "QMenu::separator {"
               "    height: 1px;"
               "    background: #222222;"
               "    margin-left: 10px;"
               "    margin-right: 10px;"
               "    margin-top: 1px;"
               "    margin-bottom: 1px;"
               "}"
               " "
               "QMenu::indicator {"
               "    width: 13px;"
               "    height: 13px;"
               "}"
               " "
               "/* === QMenuBar === */"
               "QMenuBar {"
               "    background-color: black;"
               "    color: white;"
               "}"
               " "
               "QMenuBar::item {"
               "    background: transparent;"
               "}"
               " "
               "QMenuBar::item:disabled {"
               "    color: gray;"
               "}"
               " "
               "QMenuBar::item:selected {"
               "    background: #222222;"
               "}"
               " "
               "QMenuBar::item:pressed {"
               "    background: #444444;"
               "}"
               " "
               "/* === QScrollBar:vertical === */"
               "QScrollBar:vertical {"
               "    background: #111111;"
               "    width: 16px;"
               "    margin: 16px 0 16px 0;"
               "}"
               " "
               "QScrollBar::handle:vertical {"
               "    background: #555555;"
               "    min-height: 16px;"
               "}"
               " "
               "QScrollBar::add-line:vertical {"
               "    background: #444444;"
               "    height: 16px;"
               "    subcontrol-position: bottom;"
               "    subcontrol-origin: margin;"
               "}"
               " "
               "QScrollBar::sub-line:vertical {"
               "    background: #444444;"
               "    height: 16px;"
               "    subcontrol-position: top;"
               "    subcontrol-origin: margin;"
               "}"
               " "
               "QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {"
               "    background: none;"
               "}"
               " "
               "QScrollBar:up-arrow:vertical, QScrollBar:down-arrow:vertical {"
               "    border: 2px solid #333333;"
               "    width: 6px;"
               "    height: 6px;"
               "    background: #5f5f5f;"
               "}"
               " "
               "/* === QScrollBar:horizontal === */"
               "QScrollBar:horizontal {"
               "    background: #111111;"
               "    height: 16px;"
               "    margin: 0 16px 0 16px;"
               "}"
               " "
               "QScrollBar::handle:horizontal {"
               "    background: #555555;"
               "    min-width: 16px;"
               "}"
               " "
               "QScrollBar::add-line:horizontal {"
               "    background: #444444;"
               "    width: 16px;"
               "    subcontrol-position: right;"
               "    subcontrol-origin: margin;"
               "}"
               " "
               "QScrollBar::sub-line:horizontal {"
               "    background: #444444;"
               "    width: 16px;"
               "    subcontrol-position: left;"
               "    subcontrol-origin: margin;"
               "}"
               " "
               "QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {"
               "    background: none;"
               "}"
               " "
               "QScrollBar:left-arrow:horizontal, QScrollBar:right-arrow:horizontal {"
               "    border: 2px solid #333333;"
               "    width: 6px;"
               "    height: 6px;"
               "    background: #5f5f5f;"
               "}"
               " "
               "/* =================== */"
               "QLineEdit, QListView, QTreeView, QTableView, QAbstractSpinBox {"
               "    background-color: black;"
               "    color: #BBBBBB;"
               "    border: 1px solid #333333;"
               "}"
               " "
               "QAbstractScrollArea, QLineEdit, QTextEdit, QAbstractSpinBox, QComboBox {"
               "    border-color: #333333;"
               "    border: 1px solid #333333;"
               " "
               "}"
               " "
               "/* === QHeaderView === */"
               "QHeaderView::section {"
               "    background: #222222;"
               "    border: 0;"
               "    color: #BBBBBB;"
               "    padding: 3px 0 3px 4px;"
               "}"
               " "
               "/* === QListView === */"
               "QListView::item:hover {"
               "    background: #333333;"
               "}"
               " "
               "QListView::item:selected {"
               "    background: #111111;"
               "    color: yellow;"
               "}"
               " "
               "/* === QTableView === */"
               "QTableView::item:hover {"
               "    background: #333333;"
               "}"
               " "
               "QTableView::item:hover {"
               "    background: #111111;"
               "    color: yellow;"
               "}"
               " "
               "/* === QTreeView === */"
               "QTreeView::item {"
               "    background: black;"
               "}"
               " "
               "QTreeView::item:hover {"
               "    background: #333333;"
               "}"
               " "
               "QTreeView::item:selected {"
               "    background: #111111;"
               "    color: yellow;"
               "}"
               " "
               "QTreeView::branch {"
               " "
               "}"
               " "
               "QTreeView::branch:has-siblings:adjoins-item {"
               " "
               "}"
               " "
               "QTreeView::branch:has-siblings:!adjoins-item {"
               " "
               "}"
               " "
               "QTreeView::branch:closed:has-children:has-siblings {"
               " "
               "}"
               " "
               "QTreeView::branch:has-children:!has-siblings:closed {"
               " "
               "}"
               " "
               "QTreeView::branch:!has-children:!has-siblings:adjoins-item {"
               " "
               "}"
               " "
               "QTreeView::branch:open:has-children:has-siblings {"
               " "
               "}"
               " "
               "QTreeView::branch:open:has-children:!has-siblings {"
               " "
               "}"
               " "
               "/* === Customizations === */"
               "QFrame#infoLabel {"
               "    border: 1px inset #333333;"
               "}"
               "2."
               " "
               ".QWidget {"
               "   background-color: beige;"
               "}"
               " "
               "QToolBar {"
               "    background-color: beige;"
               "}"
               " "
               "QDialog, QFileDialog {"
               "    background-color: beige;"
               "}"
               " "
               "QTabWidget::pane { /* The tab widget frame */"
               "    border-top: 2px solid #C2C7CB;"
               "}"
               " "
               "QTabWidget::tab-bar {"
               "    left: 5px; /* move to the right by 5px */"
               "}"
               " "
               "QTabBar, QTabWidget {"
               "    background-color: beige;"
               "}"
               "QTabBar::tab {"
               "     background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,"
               "                                 stop: 0 #E1E1E1, stop: 0.4 #DDDDDD,"
               "                                 stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3);"
               "     border: 1px solid darkkhaki;"
               "     border-bottom-color: #C2C7CB; /* same as the pane color */"
               "     border-top-left-radius: 4px;"
               "     border-top-right-radius: 4px;"
               "     min-width: 8ex;"
               "     padding: 2px;"
               " }"
               "QTabBar::tab:selected, QTabBar::tab:hover {"
               "    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,"
               "                                stop: 0 #fafafa, stop: 0.4 #f4f4f4,"
               "                                stop: 0.5 #e7e7e7, stop: 1.0 #fafafa);"
               "}"
               " "
               "QTabBar::tab:selected {"
               "    border-color: #9B9B9B;"
               "    border-bottom-color: #C2C7CB; /* same as pane color */"
               "}"
               " "
               "QTabBar::tab:!selected {"
               "    margin-top: 2px; /* make non-selected tabs look smaller */"
               "}"
               " "
               "/* Nice Windows-XP-style password character. */"
               "QLineEdit[echoMode='2'] {"
               "    lineedit-password-character: 9679;"
               "}"
               " "
               "QHeaderView::section {"
               "     background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,"
               "                                       stop:0 #616161, stop: 0.5 #505050,"
               "                                       stop: 0.6 #434343, stop:1 #656565);"
               "     color: white;"
               "     padding-left: 4px;"
               "     border: 1px solid #6c6c6c;"
               " }"
               " "
               " QHeaderView::section:checked"
               " {"
               "     background-color: red;"
               " }"
               " "
               " "
               "/* We provide a min-width and min-height for push buttons"
               "   so that they look elegant regardless of the width of the text. */"
               "QPushButton {"
               "    background-color: palegoldenrod;"
               "    border-width: 2px;"
               "    border-color: darkkhaki;"
               "    border-style: solid;"
               "    border-radius: 5;"
               "    padding: 3px;"
               "    min-width: 9ex;"
               "    min-height: 2.5ex;"
               "}"
               " "
               "QPushButton:hover {"
               "   background-color: khaki;"
               "}"
               " "
               "/* Increase the padding, so the text is shifted when the button is"
               "   pressed. */"
               "QPushButton:pressed {"
               "    padding-left: 5px;"
               "    padding-top: 5px;"
               "    background-color: #d0d67c;"
               "}"
               " "
               "QLabel, QAbstractButton {"
               "    font: bold;"
               "}"
               " "
               "/* Mark mandatory fields with a brownish color. */"
               ".mandatory {"
               "    color: brown;"
               "}"
               " "
               "/* Bold text on status bar looks awful. */"
               "QStatusBar QLabel {"
               "   font: normal;"
               "}"
               " "
               "QStatusBar::item {"
               "    border-width: 1;"
               "    border-color: darkkhaki;"
               "    border-style: solid;"
               "    border-radius: 2;"
               "}"
               " "
               "QStackedWidget, QComboBox, QLineEdit, QSpinBox, QTextEdit, QListView, QWebView, QTreeView, QHeaderView {"
               "    background-color: cornsilk;"
               "    selection-color: #0a214c; "
               "    selection-background-color: #C19A6B;"
               "}"
               " "
               "QListView {"
               "    show-decoration-selected: 1;"
               "}"
               " "
               "QListView::item:hover {"
               "    background-color: wheat;"
               "}"
               " "
               "/* We reserve 1 pixel space in padding. When we get the focus,"
               "   we kill the padding and enlarge the border. This makes the items"
               "   glow. */"
               "QLineEdit, QFrame {"
               "    border-width: 1px;"
               "    padding: 1px;"
               "    border-style: solid;"
               "    border-color: darkkhaki;"
               "    border-radius: 5px;"
               "}"
               " "
               "/* As mentioned above, eliminate the padding and increase the border. */"
               "QLineEdit:focus, QFrame:focus {"
               "    border-width: 3px;"
               "    padding: 0px;"
               "}"
               " "
               "/* A QLabel is a QFrame  */"
               "QLabel {"
               "    border: none;"
               "    padding: 0;"
               "    background: none;"
               "}"
               " "
               "/* A QToolTip is a QLabel  */"
               "QToolTip {"
               "    border: 2px solid darkkhaki;"
               "    padding: 5px;"
               "    border-radius: 3px;"
               "    opacity: 200;"
               "}"
               " "
               "/* Nice to have the background color change when hovered. */"
               "QRadioButton:hover, QCheckBox:hover {"
               "    background-color: wheat;"
               "}"
               " "
               "/* Force the dialog's buttons to follow the Windows guidelines. */"
               "QDialogButtonBox {"
               "    button-layout: 0;"
               "}"
               " "
               " "
               "3."
               "/*"
               "    Style by evilworks, 2012-2013. pollux@lavabit.com"
               "    This file is Public Domain."
               "*/"
               " "
               "/* === Shared === */"
               "QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, "
               "QGroupBox, QStatusBar, QToolButton, QComboBox, QDialog, QTabBar {"
               "    font-family: 'Segoe UI';"
               "    background-color: #888;"
               "    color: #000;"
               "}"
               " "
               "/* === QWidget === */"
               "QWidget:window {"
               "    font-family: 'Segoe UI';"
               "    background-color: #888;"
               "}"
               " "
               "/* === QPushButton === */"
               "QPushButton {"
               "    border: 1px solid #555;"
               "    padding: 4px;"
               "    min-width: 65px;"
               "    min-height: 12px;"
               "}"
               " "
               "QPushButton:hover {"
               "    background-color: #999;"
               "}"
               " "
               "QPushButton:pressed {"
               "    background-color: #333;"
               "    border-color: #555;"
               "    color: #AAA;"
               "}"
               " "
               "QPushButton:disabled {"
               "    color: #333333;"
               "}"
               " "
               "/* === QComboBox === */"
               "QComboBox {"
               "    background-color: #AAA;"
               "    border: 1px solid #555;"
               "    color: black;"
               "}"
               " "
               "QComboBox::drop-down {"
               "    subcontrol-origin: padding;"
               "    subcontrol-position: top right;"
               "    border-left: 1px solid #333333;"
               "}"
               " "
               "/* === QGroupBox === */"
               "QGroupBox {"
               "    border: 1px solid #555;"
               "    margin-top: 2ex;"
               "}"
               " "
               "QGroupBox::title {"
               "    color: black;"
               "    subcontrol-origin: margin;"
               "    subcontrol-position: top left;    "
               "    border: 1px solid #555;"
               "}"
               " "
               "/* === QTabBar === */"
               "QTabBar::tab {"
               "    border-bottom: none;"
               "    color: #000;"
               "    padding: 4px;"
               "    background-color: #888;"
               "    border: 1px solid #555;"
               "}"
               " "
               "QTabBar::tab:hover {"
               "    background-color: #AAA;"
               "}"
               " "
               "QTabBar::tab:selected {"
               "    background-color: #000;"
               "    color: white;"
               "}"
               " "
               "/* === QTabWidget === */"
               "QTabWidget::pane {"
               "    background: #888;"
               "    border: 1px solid #555;"
               "}"
               " "
               " "
               "/* === QToolBar === */"
               "QToolBar {"
               "    background: #949494;"
               "    border: none;"
               "    padding-left: 0px;"
               "    padding-right: 0px;"
               "    margin: 2px;"
               "}"
               " "
               "QToolBar::separator {"
               "    width: 1px;"
               "    margin-left: 3px;"
               "    margin-right: 3px;"
               "    background-color: #555;"
               "}"
               " "
               "/* === QToolButton === */"
               "QToolButton {"
               "    border: 1px solid #666;"
               "    margin: 1px;"
               "}"
               " "
               "QToolButton:hover {"
               "    background-color: #AAA;"
               "}"
               " "
               "QToolButton[popupMode='1'] { /* only for MenuButtonPopup */"
               "    padding-right: 20px; /* make way for the popup button */"
               "}"
               " "
               "QToolButton::menu-button {"
               "    border-left: 1px solid #666;"
               "    background: transparent;"
               "    width: 16px;"
               "}"
               " "
               "QToolButton::menu-button:hover {"
               "    border-left: 1px solid #666;"
               "    background: transparent;"
               "    width: 16px;"
               "}"
               " "
               "QToolButton:checked, QToolButton:pressed {"
               "    background-color: #000;"
               "    border: 1px solid #555;"
               "    color: white;"
               "}"
               " "
               "/* === QScrollBar:vertical === */"
               "QScrollBar:vertical {"
               "    width: 16px;"
               "    margin: 16px 0 16px 0;"
               "    background: #333;"
               "}"
               " "
               "QScrollBar::handle:vertical {"
               "    background: #888;"
               "    min-height: 16px;"
               "    border-top: 1px solid #666;"
               "    border-bottom: 1px solid #666;"
               "}"
               " "
               "QScrollBar::add-line:vertical {"
               "    background: #888;"
               "    height: 16px;"
               "    subcontrol-position: bottom;"
               "    subcontrol-origin: margin;"
               "}"
               " "
               "QScrollBar::sub-line:vertical {"
               "    background: #888;"
               "    height: 16px;"
               "    subcontrol-position: top;"
               "    subcontrol-origin: margin;"
               "}"
               " "
               "QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {"
               "    background: none;"
               "}"
               " "
               "/* === QScrollBar:horizontal === */"
               "QScrollBar:horizontal {"
               "    height: 16px;"
               "    margin: 0 16px 0 16px;"
               "    background: #333;"
               "}"
               " "
               "QScrollBar::handle:horizontal {"
               "    background: #888;"
               "    min-width: 16px;"
               "    border-left: 1px solid #666;"
               "    border-right: 1px solid #666;"
               "}"
               " "
               "QScrollBar::add-line:horizontal {"
               "    background: #888;"
               "    width: 16px;"
               "    subcontrol-position: right;"
               "    subcontrol-origin: margin;"
               "}"
               " "
               "QScrollBar::sub-line:horizontal {"
               "    background: #888;"
               "    width: 16px;"
               "    subcontrol-position: left;"
               "    subcontrol-origin: margin;"
               "}"
               " "
               "QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {"
               "    background: none;"
               "}"
               " "
               "/* === QMenu === */"
               "QMenu {"
               "    background-color: black;"
               "    border: 1px solid gray;"
               "    color: white;"
               "    padding: 1px;"
               "}"
               " "
               "QMenu::item {"
               "    padding: 2px 25px 2px 20px;"
               "    border: 1px solid transparent;"
               "}"
               " "
               "QMenu::item:disabled {"
               "    color: #666666;"
               "}"
               " "
               "QMenu::item:selected {"
               "    border-color: gray;"
               "    background: #222222;"
               "}"
               " "
               "QMenu::icon:checked {"
               " "
               "}"
               " "
               "QMenu::separator {"
               "    height: 1px;"
               "    background: #222222;"
               "    margin-left: 10px;"
               "    margin-right: 10px;"
               "    margin-top: 1px;"
               "    margin-bottom: 1px;"
               "}"
               " "
               "QMenu::indicator {"
               "    width: 13px;"
               "    height: 13px;"
               "}"
               " "
               "/* === QMenuBar === */"
               "QMenuBar {"
               "    background-color: black;"
               "    color: white;"
               "}"
               " "
               "QMenuBar::item {"
               "    background: transparent;"
               "}"
               " "
               "QMenuBar::item:disabled {"
               "    color: gray;"
               "}"
               " "
               "QMenuBar::item:selected {"
               "    background: #222222;"
               "}"
               " "
               "QMenuBar::item:pressed {"
               "    background: #444444;"
               "}"
               "/* =================== */"
               "QLineEdit, QListView, QTreeView, QTableView, QAbstractSpinBox {"
               "    background-color: #AAA;"
               "    color: #000;"
               "    border: 1px solid #555;"
               "}"
               " "
               "QAbstractScrollArea, QLineEdit, QTextEdit, QAbstractSpinBox, QComboBox {"
               "    border: 1px solid #555;"
               "}"
               " "
               "/* === QHeaderView === */"
               "QHeaderView::section {"
               "    height: 20px;"
               "}"
               " "
               "QHeaderView::section {"
               "    background: #666;"
               "    border: 0;"
               "    color: #000;"
               "    padding-left: 4px;"
               "}"
               " "
               "/* === QListView === */"
               "QListView::item:hover {"
               "    background: #AAA;"
               "}"
               " "
               "QListView::item:selected {"
               "    background: #333;"
               "    color: #AAA;"
               "}"
               " "
               "/* === QTableView === */"
               "QTableView::item:hover {"
               "    background: #333333;"
               "}"
               " "
               "QTableView::item:hover {"
               "    background: #111111;"
               "    color: yellow;"
               "}"
               " "
               "/* === QTreeView === */"
               "QTreeView::item {"
               "    background: #AAA;"
               "}"
               " "
               "QTreeView::item:hover {"
               "    background: #CCC;"
               "}"
               " "
               "QTreeView::item:selected {"
               "    background: #333;"
               "    color: #AAA;"
               "}"
               " "
               "QTreeView::branch {"
               " "
               "}"
               " "
               "QTreeView::branch:has-siblings:adjoins-item {"
               " "
               "}"
               " "
               "QTreeView::branch:has-siblings:!adjoins-item {"
               " "
               "}"
               " "
               "QTreeView::branch:closed:has-children:has-siblings {"
               " "
               "}"
               " "
               "QTreeView::branch:has-children:!has-siblings:closed {"
               " "
               "}"
               " "
               "QTreeView::branch:!has-children:!has-siblings:adjoins-item {"
               " "
               "}"
               " "
               "QTreeView::branch:open:has-children:has-siblings {"
               " "
               "}"
               " "
               "QTreeView::branch:open:has-children:!has-siblings {"
               " "
               "}"),
    _style_openWindow("/*"
              "QAbstractSpinBox"
              "{"
                 " border: 1px solid #26609e;"
                  "font: 10pt '微软雅黑';"
                  "color: rgb(255, 255, 255);"
                  "height:35px;"
                  "min-width: 10px;"
              "}"
              "QAbstractSpinBox::up-button"
              "{"
                 " subcontrol-origin: padding;"
                  "subcontrol-position: top right;"
                  "width: 0px;"
              "}"
              "QAbstractSpinBox::down-button"
              "{"
                 " subcontrol-origin: padding;"
                  "subcontrol-position: top right;"
                  "width: 0px;"
              "}"
            "Ubuntu Style Sheet for QT Applications"
            "Author: Jaime A. Quiroga P."
            "Company: GTRONICK"
            "Last updated: 01/10/2021 (dd/mm/yyyy), 15:18."
            "Available at: https://github.com/GTRONICK/QSS/blob/master/Ubuntu.qss"
            "*/"
            "QMainWindow {"
            "background-color:#f0f0f0;"
            "}"
            "QCheckBox {"
            "padding:2px;"
            "}"
            "QCheckBox:hover {"
            "border:1px solid rgb(255,150,60);"
            "border-radius:4px;"
            "padding: 1px;"
            "background-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(190, 90, 50, 50), stop:1 rgba(250, 130, 40, 50));"
            "}"
            "QCheckBox::indicator:checked {"
            "border:1px solid rgb(246, 134, 86);"
            "border-radius:4px;"
            "  background-color:rgb(246, 134, 86)"
            "}"
            "QCheckBox::indicator:unchecked {"
            "border-width:1px solid rgb(246, 134, 86);"
            "border-radius:4px;"
            "  background-color:rgb(255,255,255);"
            "}"
            "QColorDialog {"
            "background-color:#f0f0f0;"
            "}"
            "QComboBox {"
            "color:rgb(81,72,65);"
            "background: #ffffff;"
            "}"
            "QComboBox:editable {"
            "selection-color:rgb(81,72,65);"
            "selection-background-color: #ffffff;"
            "}"
            "QComboBox QAbstractItemView {"
            "selection-color: #ffffff;"
            "selection-background-color: rgb(246, 134, 86);"
            "}"
            "QComboBox:!editable:on, QComboBox::drop-down:editable:on {"
            "color:  #1e1d23;"
            "}"
            "QDateTimeEdit, QDateEdit, QDoubleSpinBox, QFontComboBox {"
            "color:rgb(81,72,65);"
            "background-color: #ffffff;"
            "}"
            "QDialog {"
            "background-color:#f0f0f0;"
            "}"
            "QLabel,QLineEdit {"
            "color:rgb(17,17,17);"
            "}"
            "QLineEdit {"
            "background-color:rgb(255,255,255);"
            "selection-background-color:rgb(236,116,64);"
            "}"
            "QMenuBar {"
            "color:rgb(223,219,210);"
            "background-color:rgb(65,64,59);"
            "}"
            "QMenuBar::item {"
            "padding-top:4px;"
            "padding-left:4px;"
            "padding-right:4px;"
            "color:rgb(223,219,210);"
            "background-color:rgb(65,64,59);"
            "}"
            "QMenuBar::item:selected {"
            "color:rgb(255,255,255);"
            "padding-top:2px;"
            "padding-left:2px;"
            "padding-right:2px;"
            "border-top-width:2px;"
            "border-left-width:2px;"
            "border-right-width:2px;"
            "border-top-right-radius:4px;"
            "border-top-left-radius:4px;"
            "border-style:solid;"
            "background-color:rgb(65,64,59);"
            "border-top-color: rgb(47,47,44);"
            "border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(90, 87, 78, 255), stop:1 rgba(47,47,44, 255));"
            "border-left-color:  qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(90, 87, 78, 255), stop:1 rgba(47,47,44, 255));"
            "}"
            "QMenu {"
            "color:rgb(223,219,210);"
            "background-color:rgb(65,64,59);"
            "}"
            "QMenu::item {"
            "color:rgb(223,219,210);"
            "padding:4px 10px 4px 20px;"
            "}"
            "QMenu::item:selected {"
            "color:rgb(255,255,255);"
            "background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(225, 108, 54, 255), stop:1 rgba(246, 134, 86, 255));"
            "border-style:solid;"
            "border-width:3px;"
            "padding:4px 7px 4px 17px;"
            "border-bottom-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(175,85,48,255), stop:1 rgba(236,114,67, 255));"
            "border-top-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255));"
            "border-right-color:qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255));"
            "border-left-color:qlineargradient(spread:pad, x1:1, y1:0.5, x2:0, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255));"
            "}"
            "QPlainTextEdit {"
            "border: 1px solid transparent;"
            "color:rgb(17,17,17);"
            "selection-background-color:rgb(236,116,64);"
            "    background-color: #FFFFFF;"
            "}"
            "QProgressBar {"
            "text-align: center;"
            "color: rgb(0, 0, 0);"
            "border: 1px inset rgb(150,150,150); "
            "border-radius: 10px;"
            "background-color:rgb(221,221,219);"
            "}"
            "QProgressBar::chunk:horizontal {"
            "background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(225, 108, 54, 255), stop:1 rgba(246, 134, 86, 255));"
            "border:1px solid;"
            "border-radius:8px;"
            "border-bottom-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(175,85,48,255), stop:1 rgba(236,114,67, 255));"
            "border-top-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255));"
            "border-right-color:qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255));"
            "border-left-color:qlineargradient(spread:pad, x1:1, y1:0.5, x2:0, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255));"
            "}"
            "QPushButton{"
            "color:rgb(17,17,17);"
            "border-width: 1px;"
            "border-radius: 6px;"
            "border-bottom-color: rgb(150,150,150);"
            "border-right-color: rgb(165,165,165);"
            "border-left-color: rgb(165,165,165);"
            "border-top-color: rgb(180,180,180);"
            "border-style: solid;"
            "padding: 4px;"
            "background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255));"
            "}"
            "QPushButton:hover{"
            "color:rgb(17,17,17);"
            "border-width: 1px;"
            "border-radius:6px;"
            "border-top-color: rgb(255,150,60);"
            "border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255));"
            "border-left-color:  qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255));"
            "border-bottom-color: rgb(200,70,20);"
            "border-style: solid;"
            "padding: 2px;"
            "background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255));"
            "}"
            "QPushButton:default{"
            "color:rgb(17,17,17);"
            "border-width: 1px;"
            "border-radius:6px;"
            "border-top-color: rgb(255,150,60);"
            "border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255));"
            "border-left-color:  qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255));"
            "border-bottom-color: rgb(200,70,20);"
            "border-style: solid;"
            "padding: 2px;"
            "background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255));"
            "}"
            "QPushButton:pressed{"
            "color:rgb(17,17,17);"
            "border-width: 1px;"
            "border-radius: 6px;"
            "border-width: 1px;"
            "border-top-color: rgba(255,150,60,200);"
            "border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 200));"
            "border-left-color:  qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 200));"
            "border-bottom-color: rgba(200,70,20,200);"
            "border-style: solid;"
            "padding: 2px;"
            "background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255));"
            "}"
            "QPushButton:disabled{"
            "color:rgb(174,167,159);"
            "border-width: 1px;"
            "border-radius: 6px;"
            "background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(200, 200, 200, 255), stop:1 rgba(230, 230, 230, 255));"
            "}"
            "QRadioButton {"
            "padding: 1px;"
            "}"
            "QRadioButton::indicator:checked {"
            "height: 10px;"
            "width: 10px;"
            "border-style:solid;"
            "border-radius:5px;"
            "border-width: 1px;"
            "border-color: rgba(246, 134, 86, 255);"
            "color: #a9b7c6;"
            "background-color:rgba(246, 134, 86, 255);"
            "}"
            "QRadioButton::indicator:!checked {"
            "height: 10px;"
            "width: 10px;"
            "border-style:solid;"
            "border-radius:5px;"
            "border-width: 1px;"
            "border-color: rgb(246, 134, 86);"
            "color: #a9b7c6;"
            "background-color: transparent;"
            "}"
            "QScrollArea {"
            "color: white;"
            "background-color:#f0f0f0;"
            "}"
            "QSlider::groove {"
            "border-style: solid;"
            "border-width: 1px;"
            "border-color: rgb(207,207,207);"
            "}"
            "QSlider::groove:horizontal {"
            "height: 5px;"
            "background: rgb(246, 134, 86);"
            "}"
            "QSlider::groove:vertical {"
            "width: 5px;"
            "background: rgb(246, 134, 86);"
            "}"
            "QSlider::handle:horizontal {"
            "background: rgb(253,253,253);"
            "border-style: solid;"
            "border-width: 1px;"
            "border-color: rgb(207,207,207);"
            "width: 12px;"
            "margin: -5px 0;"
            "border-radius: 7px;"
            "}"
            "QSlider::handle:vertical {"
            "background: rgb(253,253,253);"
            "border-style: solid;"
            "border-width: 1px;"
            "border-color: rgb(207,207,207);"
            "height: 12px;"
            "margin: 0 -5px;"
            "border-radius: 7px;"
            "}"
            "QSlider::add-page:horizontal, QSlider::add-page:vertical {"
            " background: white;"
            "}"
            "QSlider::sub-page:horizontal, QSlider::sub-page:vertical {"
            "background: rgb(246, 134, 86);"
            "}"
            "QStatusBar, QSpinBox {"
            "color:rgb(81,72,65);"
            "}"
            "QSpinBox {"
            "background-color: #ffffff;"
            "}"
            "QScrollBar:horizontal {"
            "max-height: 20px;"
            "border: 1px transparent;"
            "margin: 0px 20px 0px 20px;"
            "}"
            "QScrollBar::handle:horizontal {"
            "background: rgb(253,253,253);"
            "border: 1px solid rgb(207,207,207);"
            "border-radius: 7px;"
            "min-width: 25px;"
            "}"
            "QScrollBar::handle:horizontal:hover {"
            "background: rgb(253,253,253);"
            "border: 1px solid rgb(255,150,60);"
            "border-radius: 7px;"
            "min-width: 25px;"
            "}"
            "QScrollBar::add-line:horizontal {"
            "  border: 1px solid rgb(207,207,207);"
            "  border-top-right-radius: 7px;"
            "  border-top-left-radius: 7px;"
            "  border-bottom-right-radius: 7px;"
            "  background: rgb(255, 255, 255);"
            "  width: 20px;"
            "  subcontrol-position: right;"
            "  subcontrol-origin: margin;"
            "}"
            "QScrollBar::add-line:horizontal:hover {"
            "  border: 1px solid rgb(255,150,60);"
            "  border-top-right-radius: 7px;"
            "  border-top-left-radius: 7px;"
            "  border-bottom-right-radius: 7px;"
            "  background: rgb(255, 255, 255);"
            "  width: 20px;"
            "  subcontrol-position: right;"
            "  subcontrol-origin: margin;"
            "}"
            "QScrollBar::add-line:horizontal:pressed {"
            "  border: 1px solid grey;"
            "  border-top-left-radius: 7px;"
            "  border-top-right-radius: 7px;"
            "  border-bottom-right-radius: 7px;"
            "  background: rgb(231,231,231);"
            "  width: 20px;"
            "  subcontrol-position: right;"
            "  subcontrol-origin: margin;"
            "}"
            "QScrollBar::sub-line:horizontal {"
            "  border: 1px solid rgb(207,207,207);"
            "  border-top-right-radius: 7px;"
            "  border-top-left-radius: 7px;"
            "  border-bottom-left-radius: 7px;"
            "  background: rgb(255, 255, 255);"
            "  width: 20px;"
            "  subcontrol-position: left;"
            "  subcontrol-origin: margin;"
            "}"
            "QScrollBar::sub-line:horizontal:hover {"
            "  border: 1px solid rgb(255,150,60);"
            "  border-top-right-radius: 7px;"
            "  border-top-left-radius: 7px;"
            "  border-bottom-left-radius: 7px;"
            "  background: rgb(255, 255, 255);"
            "  width: 20px;"
            "  subcontrol-position: left;"
            "  subcontrol-origin: margin;"
            "}"
            "QScrollBar::sub-line:horizontal:pressed {"
            "  border: 1px solid grey;"
            "  border-top-right-radius: 7px;"
            "  border-top-left-radius: 7px;"
            "  border-bottom-left-radius: 7px;"
            "  background: rgb(231,231,231);"
            "  width: 20px;"
            "  subcontrol-position: left;"
            "  subcontrol-origin: margin;"
            "}"
            "QScrollBar::left-arrow:horizontal {"
            "  border: 1px transparent grey;"
            "  border-top-left-radius: 3px;"
            "  border-bottom-left-radius: 3px;"
            "  width: 6px;"
            "  height: 6px;"
            "  background: rgb(230,230,230);"
            "}"
            "QScrollBar::right-arrow:horizontal {"
            "border: 1px transparent grey;"
            "border-top-right-radius: 3px;"
            "border-bottom-right-radius: 3px;"
            "  width: 6px;"
            "  height: 6px;"
            " background: rgb(230,230,230);"
            "}"
            "QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {"
            " background: none;"
            "} "
            "QScrollBar:vertical {"
            "max-width: 20px;"
            "border: 1px transparent grey;"
            "margin: 20px 0px 20px 0px;"
            "}"
            "QScrollBar::add-line:vertical {"
            "border: 1px solid;"
            "border-color: rgb(207,207,207);"
            "border-bottom-right-radius: 7px;"
            "border-bottom-left-radius: 7px;"
            "border-top-left-radius: 7px;"
            "background: rgb(255, 255, 255);"
            "  height: 20px;"
            "  subcontrol-position: bottom;"
            "  subcontrol-origin: margin;"
            "}"
            "QScrollBar::add-line:vertical:hover {"
            "  border: 1px solid;"
            "  border-color: rgb(255,150,60);"
            "  border-bottom-right-radius: 7px;"
            "  border-bottom-left-radius: 7px;"
            "  border-top-left-radius: 7px;"
            "  background: rgb(255, 255, 255);"
            "  height: 20px;"
            "  subcontrol-position: bottom;"
            "  subcontrol-origin: margin;"
            "}"
            "QScrollBar::add-line:vertical:pressed {"
            "  border: 1px solid grey;"
            "  border-bottom-left-radius: 7px;"
            "  border-bottom-right-radius: 7px;"
            "  border-top-left-radius: 7px;"
            "  background: rgb(231,231,231);"
            "  height: 20px;"
            "  subcontrol-position: bottom;"
            "  subcontrol-origin: margin;"
            "}"
            "QScrollBar::sub-line:vertical {"
            "  border: 1px solid rgb(207,207,207);"
            "  border-top-right-radius: 7px;"
            "  border-top-left-radius: 7px;"
            "  border-bottom-left-radius: 7px;"
            "  background: rgb(255, 255, 255);"
            "  height: 20px;"
            "  subcontrol-position: top;"
            "  subcontrol-origin: margin;"
            "}"
            "QScrollBar::sub-line:vertical:hover {"
            "  border: 1px solid rgb(255,150,60);"
            "  border-top-right-radius: 7px;"
            "  border-top-left-radius: 7px;"
            "  border-bottom-left-radius: 7px;"
            "background: rgb(255, 255, 255);"
            "  height: 20px;"
            "  subcontrol-position: top;"
            "  subcontrol-origin: margin;"
            "}"
            "QScrollBar::sub-line:vertical:pressed {"
            "  border: 1px solid grey;"
            "  border-top-left-radius: 7px;"
            "  border-top-right-radius: 7px;"
            "  background: rgb(231,231,231);"
            " height: 20px;"
            "  subcontrol-position: top;"
            "  subcontrol-origin: margin;"
            "}"
            "QScrollBar::handle:vertical {"
            "background: rgb(253,253,253);"
            "border: 1px solid rgb(207,207,207);"
            "border-radius: 7px;"
            "min-height: 25px;"
            "}"
            "QScrollBar::handle:vertical:hover {"
            "background: rgb(253,253,253);"
            "border: 1px solid rgb(255,150,60);"
            "border-radius: 7px;"
            "min-height: 25px;"
            "}"
            "QScrollBar::up-arrow:vertical {"
            "border: 1px transparent grey;"
            "  border-top-left-radius: 3px;"
            "border-top-right-radius: 3px;"
            "  width: 6px;"
            "  height: 6px;"
            "  background: rgb(230,230,230);"
            "}"
            "QScrollBar::down-arrow:vertical {"
            "  border: 1px transparent grey;"
            "  border-bottom-left-radius: 3px;"
            "  border-bottom-right-radius: 3px;"
            "  width: 6px;"
            "  height: 6px;"
            "  background: rgb(230,230,230);"
            "}"
            "QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {"
            "  background: none;"
            "}"
            "QTabWidget {"
            "color:rgb(0,0,0);"
            "background-color:rgb(247,246,246);"
            "}"
            "QTabWidget::pane {"
            "border-color: rgb(180,180,180);"
            "background-color:rgb(247,246,246);"
            "border-style: solid;"
            "border-width: 1px;"
            "  border-radius: 6px;"
            "}"
            "QTabBar::tab {"
            "padding-left:4px;"
            "padding-right:4px;"
            "padding-bottom:2px;"
            "padding-top:2px;"
            "color:rgb(81,72,65);"
            "  background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(221,218,217,255), stop:1 rgba(240,239,238,255));"
            "border-style: solid;"
            "border-width: 1px;"
            "  border-top-right-radius:4px;"
            "border-top-left-radius:4px;"
            "border-top-color: rgb(180,180,180);"
            "border-left-color: rgb(180,180,180);"
            "border-right-color: rgb(180,180,180);"
            "border-bottom-color: transparent;"
            "}"
            "QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover {"
            "  background-color:rgb(247,246,246);"
            "  margin-left: 0px;"
            "  margin-right: 1px;"
            "}"
            "QTabBar::tab:!selected {"
            "margin-top: 1px;"
            "margin-right: 1px;"
            "}"
            "QTextEdit {"
            "border-width: 1px;"
            "border-style: solid;"
            "border-color:transparent;"
            "color:rgb(17,17,17);"
            "selection-background-color:rgb(236,116,64);"
            "}"
            "QTimeEdit, QToolBox, QToolBox::tab, QToolBox::tab:selected {"
            "color:rgb(81,72,65);"
            "background-color: #ffffff;"
            "}")
{


}
